const router = require('koa-router')()

const {product} =require('../model')
//获取数据

  router.post('/product/getAll', async (ctx, next) => {
    // 获取全部数据
    const res = await product.find();
    if (res) {
      ctx.body = {
        code: 200,
        msg: '获取全部数据成功',
        data: res
      }
    } else {
      ctx.body = {
        code: 404,
        msg: '未找到数据'
      }
    }
  })
  router.post('/product/addData', async (ctx, next) => {
  // 添加数据
    const newData = ctx.request.body; // 获取请求体中的数据
    const addedData = await product.create(newData);
    console.log(addedData);
    if (addedData) {
      ctx.body = {
        code: 200,
        msg: '数据添加成功',
        data: addedData
      }
    } else {
      ctx.body = {
        code: 500,
        msg: '数据添加失败'
      }
    }
  })
  
  router.delete('/product/delData', async (ctx, next) => {
    // 删除数据
    const id = ctx.request.body._id; // 获取请求体中的id
    console.log(id);
    const deletedData = await product.findByIdAndDelete(id);
    if (deletedData) {
      ctx.body = {
        code: 200,
        msg: '数据删除成功',
        data: deletedData
      }
    } else {
      ctx.body = {
        code: 404,
        msg: '未找到要删除的数据'
      }
    }
  })
  
  router.put('/product/upData', async (ctx, next) => {
    // 修改数据
    const id = ctx.request.body._id; 
    console.log(id);
    const updatedData = ctx.request.body; 
    const result = await product.findByIdAndUpdate(id, updatedData, { new: true });
    if (result) {
      ctx.body = {
        code: 200,
        msg: '数据更新成功',
        data: result
      }
    } else {
      ctx.body = {
        code: 404,
        msg: '未找到要更新的数据'
      }
    }
  })
module.exports = router
